الخطوة الأولى نحو الحوسبة الكمومية
- مستوى الصعوبة: مبتدئ
- وقت استخدام وحدة المعالجة الكمومية: 11 ثانية
أهلاً بكم أيها المبدعون! يسعدنا انضمامكم إلى ورشة العمل. الهدف الرئيسي من هذه الجلسة التطبيقية التمهيدية هو تهيئتكم لرحلتكم الكمومية من خلال: 1) إرشادكم إلى كيفية تثبيت Qiskit، 2) كيفية إنشاء حساب IBM Cloud وإعداد api_key وcrn لاستخدام حاسوب كمومي حقيقي، 3) إنشاء أول Circuit كمومي لكم، 4) حل اختبار الحالة الكمومية، و5) تشغيل دوائركم على الحاسوب الكمومي الحقيقي ورسم النتائج.
1. البداية الصحيحة: Qiskit
ما هو Qiskit
Qiskit SDK هو حزمة برمجيات عالية الأداء مصممة لمساعدة المطورين والباحثين على تسخير القدرة الكاملة لأجهزة الحاسوب الكمومية على نطاق الأداة المساعدة وما يتخطاها. في صميمه يوجد Qiskit SDK، وهو مجموعة أدوات تطوير برمجيات مفتوحة المصدر للتعامل مع أجهزة الحاسوب الكمومية على مستوى الدوائر الكمومية الموسّعة، والمشغّلات والبدائيات. يتيح Qiskit SDK للجميع الحصول على أفضل أداء ممكن من أجهزة الحاسوب الكمومية الحقيقية باستخدام بيئة الحوسبة المفضلة لديهم.
بالإضافة إلى SDK، يتضمن Qiskit أيضاً مجموعة من الأدوات والخدمات عالية الأداء كـQiskit Runtime Service، التي تتيح إجراء حسابات محسّنة على أجهزة الحاسوب الكمومية من IBM عبر السحابة باستخدام بدائيات تدير التخفيف من الأخطاء. وخدمة Qiskit Transpiler التي توفر أساليب ابتكارية مدعومة بالذكاء الاصطناعي تعزز الأداء في مهام تحسين Circuit الكمومي الشائعة.
وظائف Qiskit، كتالوج من خدمات IBM والجهات الخارجية يسهّل تحسين أعباء العمل والاستفادة من Qiskit في حالات الاستخدام الصناعي. سواء كنت مطور برمجيات كمومية، أو باحثاً تجريبياً في مجال الكم، أو عالم حوسبة، أو مجرد مبتدئ، فإن إطار عمل Qiskit المرن والمعياري يتيح لك العمل على مستوى التجريد الذي يناسب احتياجاتك.
صُمّم Qiskit للتوسعة والتخصيص، مما يمكّنك من استخراج أداء رائد في المجال ومعالجة أنواع جديدة من المشكلات. تعني قاعدة الكود عالية الأداء أن Qiskit SDK يعمل بشكل أسرع، ويستهلك ذاكرة أقل، ويحقق نتائج أفضل من أي وقت مضى. كما يُعرّفك Qiskit بمجتمع واسع من المستخدمين والمطورين المتحمسين لترحيبك والمساعدة في الإجابة على أسئلتك. منذ إطلاقه عام 2019، يعدّ برنامج Qiskit advocate مبادرة عالمية تتمحور حول المجتمع تستقطب المهنيين والمتحمسين للحوسبة الكمومية من جميع أنحاء العالم. على مرّ السنين، أصبح كثير من هؤلاء المناصرين قادة معترفاً بهم في مجتمع الكم. هل تريد أن تكون القائد الكمومي القادم؟ لا تتردد في التقديم - هنا
تثبيت Qiskit
أولاً، تحقق من أن إصدار Python المستخدم في بيئتك هو python>=3.10 للتأكد من توافقه مع أحدث إصدار من Qiskit الذي سنستخدمه
from platform import python_version
print(python_version())
إذا لم يكن الأمر كذلك، يمكنك ترقيته باستخدام أداتك المفضلة. إذا لم تكن متأكداً من كيفية القيام بذلك، فإليك بعض الخيارات الموصى بها:
- نظام MacOS: Homebrew
- نظام Linux:
sudo apt-get update
دليل مفصّل حول كيفية ترقية Python بحسب نظام التشغيل لديك متاح هنا: كيفية تحديث Python
لمزيد من المعلومات، اطّلع على ويكي QGSS (مدرسة Qiskit الصيفية العالمية) 2025: https://github.com/qiskit-community/qgss-2025/wiki/Jupyter-Notebook-Environment-(Local-and-Online)
يمكنك التحقق من تثبيتك بتشغيل الخلية أدناه. إذا كان التثبيت صحيحاً، ستحصل على إصدار Qiskit.
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit
%pip install 'qiskit[visualization]'
%pip install qiskit-ibm-runtime
%pip install qiskit-aer
import qiskit
print(f"Qiskit version: {qiskit.__version__}")
استكشاف الأخطاء وإصلاحها
إذا أثارت الخلية السابقة خطأً، يمكنك تثبيت Qiskit في بيئة افتراضية (هناك طريقتان مقترحتان في ما يلي). إذا لم تواجه أي أخطاء، يمكنك تجاهل هذه الخلية والمتابعة إلى الخلية التالية.
نقترح هنا طريقتين مختلفتين لإعداد بيئة افتراضية لتثبيت Qiskit.
- استخدام venv، كما هو موضح في دليل تثبيت Qiskit.
- استخدام conda، كما هو موضح في هذا الفيديو من Coding with Qiskit.
2. إعداد حساب IBM Cloud الخاص بك
لاستخدام حاسوب كمومي حقيقي، تحتاج إلى api key - تذكرة الدخول الرئيسية إلى السحابة، وcrn - الرمز المميز الذي يجلب مواردك إليك عند إعداد حسابك.
أعدّ حسابك على النحو التالي:
- انتقل إلى IBM Quantum® Platform.
- اذهب إلى الزاوية اليمنى العلوية (كما هو موضح في الصورة أعلاه)، أنشئ رمز API الخاص بك وانسخه إلى موقع آمن.
- في الخلية التالية، استبدل
deleteThisAndPasteYourAPIKeyHereبمفتاح API الخاص بك. - اذهب إلى الزاوية اليسرى السفلية (كما هو موضح في الصورة أعلاه) وأنشئ نسختك. تأكد من اختيار الخطة المفتوحة.
- بعد إنشاء النسخة، انسخ رمز CRN المرتبط بها. قد تحتاج إلى تحديث الصفحة لرؤية النسخة.
- في الخلية أدناه، استبدل
deleteThisAndPasteYourCRNHereبرمز CRN الخاص بك.
راجع هذا الدليل لمزيد من التفاصيل حول كيفية إعداد حساب IBM Cloud® الخاص بك.
⚠️ ملاحظة: تعامل مع مفتاح API الخاص بك كما تتعامل مع كلمة مرور آمنة. راجع دليل إعداد السحابة لمزيد من المعلومات حول استخدام مفتاح API في البيئات الآمنة وغير الموثوقة.
بالإضافة إلى ذلك، إذا كنت عضواً في شبكة شركاء IBM الجامعية، يرجى استخدام عنوان البريد الإلكتروني لمؤسستك لمعرّف IBM الخاص بك للحصول على مزايا الشراكة.
from qiskit_ibm_runtime import QiskitRuntimeService
# Save your API key and crn and have access to the quantum computers
your_api_key = "deleteThisAndPasteYourAPIKeyHere"
your_crn = "deleteThisAndPasteYourCRNHere"
QiskitRuntimeService.save_account(
channel="ibm_cloud",
token=your_api_key,
instance=your_crn,
overwrite=True
)
# Check that the account has been saved properly
service = QiskitRuntimeService()
service.saved_accounts()
# See backends you can use
service.backends()